//package org.ohos.rajawali3d.examples.recycler;
//
//import com.jcodecraeer.xrecyclerview.XRecyclerView;
//import ohos.agp.components.Component;
//import ohos.agp.components.Text;
//import org.ohos.rajawali3d.ResourceTable;
//import org.ohos.rajawali3d.examples.data.Category;
//import org.ohos.rajawali3d.examples.data.INamed;
//
//final class NamedReferenceViewHolder<K extends INamed,
//        T extends ReferencedAdapter.IndexReference<K>> XRecyclerView.RecyclerAdapter<K>.ViewHolder implements Component.ClickedListener
//     {
//
//    private final Text TextName;
//
//    private T indexReference;
//
//    private IndexReferenceClickListener<T> referenceClickListener;
//
//    public NamedReferenceViewHolder(Component itemView) {
//        super(itemView);
//        TextName = (Text) itemView.findComponentById(ResourceTable.Id_text1);
//        TextName.setClickedListener(this);
//    }
//
//    @Override
//    public void onClick(Component v) {
//        if (referenceClickListener != null) {
//            referenceClickListener.onReferenceClicked(v, indexReference);
//        }
//    }
//
//    void onBind(T indexReference) {
//        this.indexReference = indexReference;
//        K k = indexReference.get();
//        TextName.setText(k.getName());
//    }
//
//    void setIndexReferenceClickListener(IndexReferenceClickListener<T> referenceClickListener) {
//        this.referenceClickListener = referenceClickListener;
//    }
//
//    public interface IndexReferenceClickListener<T extends ReferencedAdapter.IndexReference> {
//
//        void onReferenceClicked(Component v, T reference);
//
//    }
//
//}
